﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CashCommon;

namespace Cash.Model
{
    public interface ITaxesGate
    {
        List<Taxes> GetTaxes();
    }

    public class Taxes
    {
        /// <summary>
        /// Статический метод возвращающий список доступных в системе НДС
        /// </summary>
        public static List<Taxes> Tax { get { return _gate.GetTaxes(); } }

        #region Properties
        /// <summary>
        /// Дата начала действия налога
        /// </summary>
        public DateTime D_Date_Begin { get; set; }
        /// <summary>
        /// Идентификатор налога в базе данных
        /// </summary>
        public int F_Taxes { get; set; }
        /// <summary>
        /// Значение налога
        /// </summary>
        public double N_Value { get; set; }
        /// <summary>
        /// Наименование
        /// </summary>
        public string C_Name { get; set; }
        /// <summary>
        /// Константа
        /// </summary>
        public string C_Const { get; set; }
        
        #endregion

        public Taxes(DateTime dtBegin, int fTaxes, double nValue, string cName, string cConst)
        { 
            D_Date_Begin = dtBegin;
            F_Taxes = fTaxes;
            N_Value = nValue;
            C_Name = cName;
            C_Const = cConst;
        }
        

        private static ITaxesGate _gate = Builder.TaxesGate;

    }
}
